home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 3 / Info_Mac_1994-01.iso / Development / General / GCC 1.37.1r15 / GCC.Help < prev    next >
Text File  |  1993-01-14  |  11KB  |  164 lines

  1. gC                # Gnu C compiler
  2. gC [option…] [file]  < file > preprocessor(?) ≥ progress
  3.     -ansi                   # support only ANSI-compliant code
  4.     -asm                    # produce assembly language only, in <file>.a
  5.     -b                      # put string constants into code and generate PC-relative references
  6.     -c                      # syntax check only, don't create object file
  7.     -d name                 # equivalent to: #define name 1
  8.     -d name=string          # equivalent to: #define name string
  9.     -dc                     # dump results of instruction combination to <file>.combine
  10.     -df                     # dump results of flow analysis to <file>.flow
  11.     -dg                     # dump results of global register allocation to <file>.greg
  12.     -dj                     # dump results of first jump optimization to <file>.jump
  13.     -dJ                     # dump results of last jump optimization to <file>.jump2
  14.     -dl                     # dump results of local register allocation to <file>.lreg
  15.     -dL                     # dump results of loop optimization to <file>.loop
  16.     -dm                     # dump summary of memory usage
  17.     -dr                     # dump RTL (intermediate) code to <file>.rtl 
  18.     -ds                     # dump results of common subexpression elimination to <file>.cse
  19.     -e                      # write preprocessor results to output
  20.     -e2                     # implies '-e' above, and strips comments
  21.     -elems881               # generate MC68881 code for transcendentals
  22.     -fasm                   # recognize asm, inline, and typeof keywords (default) 
  23.     -fno-asm                # do not recognize asm, inline, and typeof keywords
  24.     -fcombine-regs            # (obscure, see GCC manual)
  25.     -fcond-mismatch         # allow conditional expressions with mismatched types
  26.     -fno-cond-mismatch      # disallow conditional expressions with mismatched types (default)
  27.     -fdefer-pop             # pop arguments to function when convenient (default)
  28.     -fno-defer-pop          # always pop arguments to function as soon as possible
  29.     -ffixed-<reg>           # treat <reg> as a fixed register not to be allocated
  30.     -fcall-used-<reg>       # treat <reg> as clobbered by function calls
  31.     -fcall-saved-<reg>      # treat <reg> as saved by function calls
  32.     -ffloat-store           # do not store floats in registers
  33.     -fno-float-store        # keep floats in registers when convenient (default)
  34.     -fforce-mem                # (obscure, see GCC manual)
  35.     -fforce-addr            # (obscure, see GCC manual)
  36.     -finline-functions      # integrate all "simple" functions into their callers
  37.     -fno-inline-functions   # never integrate functions into their callers (default)
  38.     -fkeep-inline-functions # generate code for static inline functions
  39.     -fno-keep-inline-functions # do not generate code for static inline functions (default)
  40.     -fomit-frame-pointer    # don't keep frame pointer in a reg if not needed
  41.     -fno-omit-frame-pointer # always use a frame pointer (default)
  42.     -fsigned-char           # let `char' be signed (default)
  43.     -funsigned-char         # let `char` be unsigned
  44.     -fstrength-reduce       # perform loop strength reduction
  45.     -fno-strength-reduce    # do not perform loop strength reduction (default)
  46.     -fvolatile              # consider all references through pointers to be volatile
  47.     -fno-volatile            # do not consider all references through pointers to be volatile
  48.     -i directory            # search for includes in directory
  49.     -kon                    # synonym for "-opt branch"
  50.     -m                      # generate 32-bit references for data
  51.     -makedep                # write a makefile dependency line to standard output
  52.     -mbg on|off|full        # control macsbug symbols (default on)
  53.     -mc68020                # generate MC68020 code 
  54.     -mc68881                # generate MC68881 code for arithmetic operations
  55.     -mnoseg                 # suppress generation of SEG directives in assembly output
  56.     -o objname              # generate code in file or directory <objname>
  57.     -opt on|off|full        # set the amount of optimization to be done
  58.      -opt branch                # make short forward branches whenever possible
  59.     -p                      # write progress information to diagnostic
  60.     -pedantic               # be strict about accepting only ANSI C
  61.     -r                      # warn on calling a function that has no definition
  62.     -s segment              # generate code in segment <segment>
  63.     -sym on|off|full        # control SADE record generation; modify with [,nolines] [,notypes] [,novars]
  64.     -t                      # write compilation time to diagnostic
  65.     -tools directory        # use the cpp and cc1 tools found in directory
  66.     -trace on|off|always|never # control the generation of trace calls
  67.     -traditional            # attempt to support aspects of traditional (K&R) C
  68.     -u name                 # equivalent to: #undef name
  69.     -w                      # suppress warnings
  70.     -w2                        # emit even more warnings
  71.     -W                      # print assorted extra warnings
  72.     -warnings on|off|full    # control the generation of warning messages
  73.     -y directory            # create temporary files in <directory>
  74. -
  75. gCPlus                # C++ (AT&T CFront + Gnu C compiler)
  76. gCPlus [option…] [file…] < file > intermediate output ≥ progress
  77.     -a                        # force ANSI-style intermediate C code (default)
  78.     -a0                        # force K&R-style (pre-ANSI) intermediate C code
  79.     -a1                        # force ANSI-style intermediate C code (default)
  80.     -ansi                   # support only ANSI-compliant code
  81.     -asm                    # produce assembly language only, in <file>.a
  82.     -b                      # put string constants into code and generate PC-relative references
  83.     -c                        # intermediate code to standard output; no object file
  84.     -d name                 # equivalent to: #define name 1
  85.     -d name=string          # equivalent to: #define name string
  86.     -dc                     # dump results of instruction combination to <file>.combine
  87.     -df                     # dump results of flow analysis to <file>.flow
  88.     -dg                     # dump results of global register allocation to <file>.greg
  89.     -dj                     # dump results of first jump optimization to <file>.jump
  90.     -dJ                     # dump results of last jump optimization to <file>.jump2
  91.     -dl                     # dump results of local register allocation to <file>.lreg
  92.     -dL                     # dump results of loop optimization to <file>.loop
  93.     -dm                     # dump summary of memory usage
  94.     -dr                     # dump RTL (intermediate) code to <file>.rtl 
  95.     -ds                     # dump results of common subexpression elimination to <file>.cse
  96.     -e                      # write preprocessor results to output
  97.     -e2                     # implies '-e' above, and strips comments
  98.     -elems881               # generate MC68881 code for transcendentals
  99.     -f filename                # act as if input comes from named file when it actually is from stdin 
  100.     -fasm                   # recognize asm, inline, and typeof keywords (default) 
  101.     -fno-asm                # do not recognize asm, inline, and typeof keywords
  102.     -fcombine-regs            # (obscure, see GCC manual)
  103.     -fcond-mismatch         # allow conditional expressions with mismatched types
  104.     -fno-cond-mismatch      # disallow conditional expressions with mismatched types (default)
  105.     -fdefer-pop             # pop arguments to function when convenient (default)
  106.     -fno-defer-pop          # always pop arguments to function as soon as possible
  107.     -ffixed-<reg>           # treat <reg> as a fixed register not to be allocated
  108.     -fcall-used-<reg>       # treat <reg> as clobbered by function calls
  109.     -fcall-saved-<reg>      # treat <reg> as saved by function calls
  110.     -ffloat-store           # do not store floats in registers
  111.     -fno-float-store        # keep floats in registers when convenient (default)
  112.     -fforce-mem                # (obscure, see GCC manual)
  113.     -fforce-addr            # (obscure, see GCC manual)
  114.     -finline-functions      # integrate all "simple" functions into their callers
  115.     -fno-inline-functions   # never integrate functions into their callers (default)
  116.     -fkeep-inline-functions # generate code for static inline functions
  117.     -fno-keep-inline-functions # do not generate code for static inline functions (default)
  118.     -fomit-frame-pointer    # don't keep frame pointer in a reg if not needed
  119.     -fno-omit-frame-pointer # always use a frame pointer (default)
  120.     -fsigned-char           # let `char' be signed (default)
  121.     -funsigned-char         # let `char` be unsigned
  122.     -fstrength-reduce       # perform loop strength reduction
  123.     -fno-strength-reduce    # do not perform loop strength reduction (default)
  124.     -fvolatile              # consider all references through pointers to be volatile
  125.     -fno-volatile            # do not consider all references through pointers to be volatile
  126.     -i directory            # search for includes in directory
  127.     -kon                    # synonym for "-opt branch"
  128.     -m                      # generate 32-bit references for data
  129.     -maxerrors <n>            # specify that CFront abort after reporting <n> errors (default 12)
  130.     -mbg off                # no macsbug symbols in the code (+ link/unlk only if necessary)
  131.     -mbg on|full            # full macsbug symbols (default)
  132.     -mc68020                # generate MC68020 code 
  133.     -mc68881                # generate MC68881 code for arithmetic operations
  134.     -mf                     # use MultiFinder memory for CFront if there is not enough MPW memory
  135.     -mnoseg                 # suppress generation of #pragma seg directives in assembly output
  136.     -mtbl0                    # suppress output of method tables for Object Pascal classes
  137.     -mtbl1                    # force output of method tables for Object Pascal classes
  138.     -opt on|off|full        # control optimization
  139.     -opt branch                # make short forward branches whenever possible
  140.     -o objname              # generate code in file or directory <objname>
  141.     -p                      # write progress information to diagnostic
  142.     -pedantic               # be strict about accepting only ANSI C
  143.     -s segment              # generate code in segment
  144.     -sym on|off|full        # control SADE record generation; modify with [,nolines] [,notypes] [,novars]
  145.     -t                      # write compilation time to diagnostic
  146.     -tools directory        # use the cpp and cc1 tools found in directory
  147.     -trace on|off|always|never # control the generation of trace calls
  148.     -traditional            # attempt to support aspects of traditional (K&R) C
  149.     -u name                 # equivalent to: #undef name
  150.     -vtbl0                    # suppress output of virtual tables for ordinary classes
  151.     -vtbl1                    # force output of virtual tables for ordinary classes
  152.     -w                      # suppress warnings
  153.     -w1                        # generate additional warnings from CFront
  154.     -w2                        # generate maximum warnings from CFront and the C compiler
  155.     -w3                        # passed through to C compiler (supresses "unused" warnings)
  156.     -warnings on|off|full    # control the generation of warning messages
  157.     -y directory            # create temporary files in directory
  158.     -z0                        # force 'inline' functions to be non-inline
  159.     -z3                        # supress name encoding of local vars and struct members (default)
  160.     -z4                        # encode names of local vars and struct members
  161.     -z6                        # force enums always to be int variables
  162.     -z7                        # relax requirement on static class member initialization 
  163. -
  164.